<?php
defined('APP') or die('Hacking attemp!');
class Controller_Quanlysach extends Core_Controller
{
	public $loadmodelsach = '';
	public function __construct(){
		parent::__construct();
		$this->loadmodelsach = new Model_Quanlysach();
		$this->view->menudmsach = $this->loadmodelsach->getdmSach();

		$this->isAdmin();
	}
	public function index(){
		$this->view->title_url = 'Quản lý thư viện sách';

        $this->view->sach = $this->loadmodelsach->getAllSach();
        $this->view->render('sach/index'); //Load file index.php trong thư mục views/sach
	}
    public function sach($idsach){
        //Lay id cua sách tren thanh dia chi
		$uri = $_SERVER['REQUEST_URI'];
		$segment = explode("/", $uri);
		$idsach = $segment[4]; //id sách o vị trí thứ 4
		$this->view->title_url = 'Quản lý thư viện sách'; 
		if(!empty($idsach)){
			$this->view->title_url = 'Chi tiết sách'; 
	        $this->view->bookdetail = $this->loadmodelsach->getSachID($idsach);
		}
        $this->view->render('sach/chitietsach'); //Load file detail.php trong thư mục views/sach
    }
    public function danhmucID($cat){
		//Lay id cua danh muc tren thanh dia chi
		$uri = $_SERVER['REQUEST_URI'];
		$segment = explode("/", $uri);
		$cat = $segment[4]; //id danh muc o vị trí thứ 4

		$this->view->title_url = 'Quản lý danh mục thư viện sách';

		$this->view->sach = $this->loadmodelsach->getdmSachID($cat);
        $this->view->render('sach/index');
	}

    public function timkiem(){

        if(isset($_POST['btntimkiem'])){
            $timkiem = $_REQUEST['txtsearch'];
			if(!empty($timkiem)){
				$this->view->sach = $this->loadmodelsach->getTimkiem($timkiem);
				$this->view->title_url = 'Kết quả tìm kiếm'; 
			}else{
				$this->view->notice = 'Nhập từ khóa cần tìm';
				$this->view->title_url = 'Nhập từ khóa cần tìm'; 
			}
        }
        $this->view->render('sach/index');
    }

	
	function isAdmin(){
		if(isset($_SESSION['isAdmin']) && $_SESSION['isAdmin'] == true){
			return true;
		}
		return false;
	}
	// Admin - Quản trị
	function khongphaiadmin(){
		$this->view->title_url = 'Bạn không phải administrator! Bạn không có quyền này!hehe';
		$this->view->notice = 'Bạn không phải administrator! Bạn không có quyền này!hehe';
		$this->view->render('sach/index');
	}
	public function danhmuc(){
		if($this->isAdmin()){
			$this->view->title_url = 'Quản lý danh mục sách';

			$this->view->dmsach = $this->loadmodelsach->getdmSach();
			$this->view->render('sach/danhmuc');
		}else{
			$this->khongphaiadmin();
		}
	}

	public function capnhatdanhmuc($cat){
		if($this->isAdmin()){
			//Lay id cua danh muc tren thanh dia chi
			$uri = $_SERVER['REQUEST_URI'];
			$segment = explode("/", $uri);
			$cat = $segment[4]; //id danh muc o vị trí thứ 4

			$this->view->dmsach = $this->loadmodelsach->getdmSach();
			$this->view->render('sach/danhmuc');
		}else{
			$this->khongphaiadmin();
		}
	}
	
	public function themmoidanhmuc(){
		if($this->isAdmin()){
			if(isset($_REQUEST['btnthemdanhmuc'])){
				if(!isset($_REQUEST['txttendanhmuc']) || $_REQUEST['txttendanhmuc'] == ''){
					$this->view->title_url = 'Không được để trống';
					$this->view->notice = 'Không được để trống';
				}else{
					$catname = $_REQUEST['txttendanhmuc'];
					if($this->loadmodelsach->getInsertDanhmuc($catname)){
						//Thêm thành công
						$this->view->title_url = 'Đã thêm danh mục mới thành công';
						$this->view->success = 'Đã thêm danh mục mới thành công';
					}else{
						//Thêm thất bại
						$this->view->title_url = 'Oop! Thêm thất bại rồi';
						$this->view->notice = 'Oop! Thêm thất bại rồi';
					}
				}
			}else{
				$this->view->title_url = 'Thêm mới danh mục!!!';	
			}
			$this->view->render('sach/themmoi/danhmuc');
		}else{
			$this->khongphaiadmin();
		}
	}

	

	// Nhà xuất bản 
	public function nhaxuatban(){
		if($this->isAdmin()){
			$this->view->title_url = 'Quản lý nhà xuất bản sách';

			$this->view->nxban = $this->loadmodelsach->getNhaxuatbanSach();
			$this->view->render('sach/nhaxuatban');
		}else{
			$this->khongphaiadmin();
		}
	}
	// Thêm nhà xuất bản
	public function themmoinhaxuatban(){
		if($this->isAdmin()){
			if(isset($_REQUEST['btnthemoinxb'])){
				if(!isset($_REQUEST['txttennxb']) || $_REQUEST['txttennxb'] == ''){
					$this->view->title_url = 'Không được để trống';
					$this->view->notice = 'Không được để trống';
				}else{
					$pubname = $_REQUEST['txttennxb'];
					if($this->loadmodelsach->getInsertNhaxuatban($pubname)){
						//Thêm thành công
						$this->view->title_url = 'Đã thêm nhà xuất bản mới thành công';
						$this->view->success = 'Đã thêm nhà xuất bản mới thành công';
					}else{
						//Thêm thất bại
						$this->view->title_url = 'Oop! Thêm thất bại rồi';
						$this->view->notice = 'Oop! Thêm thất bại rồi';
					}
				}
			}else{
				$this->view->title_url = 'Thêm mới nhà xuất bản!!!';	
			}
			$this->view->render('sach/themmoi/nhaxuatban');
		}else{
			$this->khongphaiadmin();
		}
	}
	public function themmoisach(){
		if($this->isAdmin()){
			//Thêm mới sách ở đây
			if(isset($_REQUEST['btnthemsach'])){
				$BookCatID = $_REQUEST['cbodanhmuc'];
				$BookPubID = $_REQUEST['cbonxb'];
				$BookTitle = $_REQUEST['txttensach'];
				$BookImg = $_FILES['txthinhanh']['name'];
				$BookPrice = $_REQUEST['txtgia'];
				$BookAuthor = $_REQUEST['txttacgia'];
				$BookYear = $_REQUEST['txtnamxb'];
				$BookDesc = $_REQUEST['txtmieuta'];

				if(empty($BookCatID) || empty($BookPubID) || empty($BookTitle) || empty($BookImg) || empty($BookPrice) || empty($BookAuthor) || empty($BookYear) || empty($BookDesc)){
					// Phải nhập đầy đủ vào mới cho thêm
					$this->view->title_url = 'Không được để trống';
					$this->view->notice = 'Không được để trống';
				}else{
					// Bắt đầu thêm mới
					$newname = 'upload/hinh-anh-sach/' . $_FILES['txthinhanh']['name'];
					if(file_exists($newname)){
						// Hình ảnh này đã có trên server
						$this->view->title_url = 'Oop! Hình này đã có rồi bạn àh';
						$this->view->notice = 'Oop! Hình này đã có rồi bạn àh';
					}else{
						$copied = move_uploaded_file($_FILES['txthinhanh']['tmp_name'], $newname); 
						if($this->loadmodelsach->getInsertSach($BookCatID, $BookPubID, $BookTitle, $BookImg ,$BookPrice ,$BookAuthor ,$BookYear, $BookDesc)){
							//Thêm thành công
							$this->view->title_url = 'Đã thêm sách mới thành công';
							$this->view->success = 'Đã thêm sách mới thành công';
						}else{
							//Thêm thất bại
							$this->view->title_url = 'Oop! Thêm thất bại rồi';
							$this->view->notice = 'Oop! Thêm thất bại rồi';
						}
					}
				}
			}else{
				$this->view->title_url = 'Thêm sách mới!!!';
				$this->view->danhmuc = $this->loadmodelsach->getdmSach();
				$this->view->nhaxuatban = $this->loadmodelsach->getNhaxuatbanSach();
			}

			$this->view->render('sach/themmoi/sach');
		}else{
			$this->khongphaiadmin();
		}
	}

	//Xóa danh mục
	public function xoadanhmuc($id){
		if($this->isAdmin()){
			//Lay id cua danh muc tren thanh dia chi
			$uri = $_SERVER['REQUEST_URI'];
			$segment = explode("/", $uri);
			$id = $segment[4]; //id danh muc o vị trí thứ 4

			$this->view->dmsach = $this->loadmodelsach->getdmSach();
			$this->view->notice = 'Hix! Chưa làm phần này!!';
			$this->view->render('sach/danhmuc');
		}else{
			$this->khongphaiadmin();
		}
	}
}